// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package cn.com.smartdevices.bracelet.model; import android.content.Context; import android.content.res.Resources; import com.google.gson.Gson; import java.util.Calendar; public class AlarmClockItem { public static final int ALARM_CUSTOM = -1; public static final int ALARM_EVERY_DAY; public static int ALARM_FRI; public static int ALARM_MON; public static final int ALARM_MON_2_FRI; public static final int ALARM_MON_2_SAT; public static int ALARM_ONCE = 0; public static int ALARM_SAT; public static int ALARM_SUN; public static int ALARM_THU; public static int ALARM_TUE; public static int ALARM_WED; public static int MAX_COUNT = 3; public static int WEEK_MASK[]; public Calendar calendar; private boolean enabled; private boolean isUpdate; private int mDays; public int mSmartWakeupDuration; public AlarmClockItem() { mDays = 0; enabled = true; isUpdate = false; mSmartWakeupDuration = 0; setCalendar(Calendar.getInstance()); set(ALARM_MON_2_FRI, 8, 0, false); } public static AlarmClockItem fromJson(String s) { return (AlarmClockItem)(new Gson()).fromJson(s, cn/com/smartdevices/bracelet/model/AlarmClockItem); } public Calendar getCalendar() { if (calendar == null) { calendar = Calendar.getInstance(); calendar.set(11, 8); calendar.set(12, 0); setDuration(0); setDays(0); setUpdate(false); } return calendar; } public int getCoded() { return mDays; } public int getDays() { return mDays; } public int getDuration() { return mSmartWakeupDuration; } public int getHour() { return getCalendar().get(11); } public int getMinute() { return getCalendar().get(12); } public boolean isEnabled() { return enabled; } public boolean isSmartWakeup() { return getDuration() > 0; } public boolean isUpdate() { return isUpdate; } public void set(int i, int j, int k, boolean flag) { mDays = i; getCalendar().set(11, j); getCalendar().set(12, k); enabled = flag; } public void set(int i, int j, boolean flag) { set(mDays, i, j, flag); } public void setCalendar(Calendar calendar1) { calendar = calendar1; } public void setDays(int i) { mDays = i; } public void setDuration(int i) { mSmartWakeupDuration = i; } public void setEnabled(boolean flag) { enabled = flag; } public void setUpdate(boolean flag) { isUpdate = flag; } public String toJson() { return (new Gson()).toJson(this); } public String toTimeString() { return toTimeString(false); } public String toTimeString(boolean flag) { int i = 12; int j = getCalendar().get(11); int k = getCalendar().get(i); Object obj; Object obj1; if (!flag) { int l = getCalendar().get(10); StringBuilder stringbuilder; StringBuilder stringbuilder1; if (l != 0) { i = l; } } else { i = j; } stringbuilder = new StringBuilder(); if (i < 10) { obj = (new StringBuilder()).append("0").append(i).toString(); } else { obj = Integer.valueOf(i); } stringbuilder1 = stringbuilder.append(obj).append(":"); if (k < 10) { obj1 = (new StringBuilder()).append("0").append(k).toString(); } else { obj1 = Integer.valueOf(k); } return stringbuilder1.append(obj1).toString(); } public String toWeekString(Context context) { StringBuilder stringbuilder = new StringBuilder(); if (mDays == ALARM_ONCE) { return context.getString(0x7f0d0010); } if (mDays == ALARM_EVERY_DAY) { return context.getString(0x7f0d0092); } if (mDays == ALARM_MON_2_FRI) { return context.getString(0x7f0d00ff); } if (mDays == ALARM_MON_2_SAT) { return context.getString(0x7f0d0100); } int i = mDays; int j = 0; for (; i > 0; i >>= 1) { if ((i & 1) == 1) { j++; } } String as[] = context.getResources().getStringArray(0x7f07000e); String as1[] = context.getResources().getStringArray(0x7f07000d); int k; int l; if (j <= 1) { as = as1; } k = 0; l = j; for (; k < 7; k++) { if ((mDays & 1 << k) == 0) { continue; } stringbuilder.append(as[k]); if (--l > 0) { stringbuilder.append(" "); } } if (stringbuilder.length() > 0 && j > 1) { stringbuilder.insert(0, context.getResources().getString(0x7f0d01ed)); } return stringbuilder.toString(); } static { ALARM_MON = 1; ALARM_TUE = 2; ALARM_WED = 4; ALARM_THU = 8; ALARM_FRI = 16; ALARM_SAT = 32; ALARM_SUN = 64; ALARM_EVERY_DAY = ALARM_MON | ALARM_TUE | ALARM_WED | ALARM_THU | ALARM_FRI | ALARM_SAT | ALARM_SUN; ALARM_MON_2_SAT = ALARM_MON | ALARM_TUE | ALARM_WED | ALARM_THU | ALARM_FRI | ALARM_SAT; ALARM_MON_2_FRI = ALARM_MON | ALARM_TUE | ALARM_WED | ALARM_THU | ALARM_FRI; int ai[] = new int[7]; ai[0] = ALARM_MON; ai[1] = ALARM_TUE; ai[2] = ALARM_WED; ai[3] = ALARM_THU; ai[4] = ALARM_FRI; ai[5] = ALARM_SAT; ai[6] = ALARM_SUN; WEEK_MASK = ai; } }